/**
 * 用户相关服务接口
 */

// 微信登录
export const wxLogin = (code, userInfo) => {
    return new Promise((resolve, reject) => {
        // 模拟API调用
        setTimeout(() => {
            // 实际项目中，这里应该调用后端API进行登录
            // uni.request({
            //   url: 'https://api.example.com/api/v1/user/wxlogin',
            //   method: 'POST',
            //   data: {
            //     code,
            //     userInfo
            //   },
            //   success: (res) => {
            //     if (res.data.code === 1) {
            //       resolve(res.data.data);
            //     } else {
            //       reject(res.data.msg);
            //     }
            //   },
            //   fail: (err) => {
            //     reject(err);
            //   }
            // });

            // 模拟登录成功的响应
            resolve({
                id: 'user_wx_' + Date.now(),
                openid: 'wx_' + Math.random().toString(36).substr(2, 9),
                nickname: userInfo?.nickName || '环保达人',
                avatarUrl: userInfo?.avatarUrl || '/static/images/avatar.png',
                phone: '',
                points: 150
            });
        }, 2000);
    });
};

// 手机号登录
export const phoneLogin = (phone, code) => {
    return new Promise((resolve, reject) => {
        // 模拟API调用
        setTimeout(() => {
            // 实际项目中，这里应该调用后端API进行登录
            // uni.request({
            //   url: 'https://api.example.com/api/v1/user/phonelogin',
            //   method: 'POST',
            //   data: {
            //     phone,
            //     code
            //   },
            //   success: (res) => {
            //     if (res.data.code === 1) {
            //       resolve(res.data.data);
            //     } else {
            //       reject(res.data.msg);
            //     }
            //   },
            //   fail: (err) => {
            //     reject(err);
            //   }
            // });

            // 模拟登录成功的响应
            resolve({
                id: 'user_phone_' + Date.now(),
                openid: 'phone_' + Math.random().toString(36).substr(2, 9),
                nickname: '环保达人',
                avatarUrl: '/static/images/avatar.png',
                phone: phone,
                points: 150
            });
        }, 2000);
    });
};

// 发送验证码
export const sendSmsCode = (phone) => {
    return new Promise((resolve, reject) => {
        // 模拟API调用
        setTimeout(() => {
            // 实际项目中，这里应该调用后端API发送验证码
            // uni.request({
            //   url: 'https://api.example.com/api/v1/sms/send',
            //   method: 'POST',
            //   data: {
            //     phone
            //   },
            //   success: (res) => {
            //     if (res.data.code === 1) {
            //       resolve(res.data.data);
            //     } else {
            //       reject(res.data.msg);
            //     }
            //   },
            //   fail: (err) => {
            //     reject(err);
            //   }
            // });

            // 模拟发送成功
            resolve({
                success: true
            });
        }, 1500);
    });
}; 